package modelo.policia.grado;

import org.dom4j.DocumentException;

import modelo.geografia.SistemaDeViajes;
import modelo.pista.Pista;
import modelo.pista.PistaFactory;
import modelo.tiempo.TurnoLadron;


public class Sargento implements Grado{
	
	private int velocidadDeViajeEnKmXHora;
	
	public Sargento(){
		velocidadDeViajeEnKmXHora = 1500;
	}
	public String devolverGrado(){
		return "Sargento";
	}
	public boolean debeAscender(int casosResueltos){
		return false;
	}
	public Grado ascender(){
		Grado ascenso =  new Sargento();
		return ascenso;
	}
	public int getVelocidadDeViaje(){
		return velocidadDeViajeEnKmXHora;
	}
	public void setearCategoriaDePista(Pista pista){
		pista.setearCategoriaDeLaPista(this);
	}
	public void setearHorasPorTurno(TurnoLadron turno){
		turno.setHorasPorTurno(this);
	}
	public void setearCantidadDeCiudadesAMostrar(SistemaDeViajes sistema) {
		sistema.setearCantidadDeCiudadesAMostrar(this);		
	}
	public Pista obtenerPistaValida(String tipoDeLugarPreguntable,String proximaCiudad) throws DocumentException {
		Pista pista = PistaFactory.obtenerInstancia().CrearPistaValida(this, tipoDeLugarPreguntable, proximaCiudad);
		return pista;
	}
}
